#include "mylabel.h"
#include<QtDebug>
#include<QMouseEvent>

myLabel::myLabel(QWidget *parent) : QLabel(parent)
{

    //设置鼠标的追踪状态
    setMouseTracking(true);
}

//鼠标进入事件
void myLabel::enterEvent(QEvent *Event)
{
    //qDebug() << "鼠标进入了！";
}

//鼠标离开事件
void myLabel::leaveEvent(QEvent *)
{
    //qDebug() << "鼠标离开了！";
}

//鼠标的按下
void myLabel::mousePressEvent(QMouseEvent *ev)
{
    //鼠标左键按下 提示信息
    if( ev->button() == Qt::LeftButton)
    {
        QString str = QString("鼠标按下了！x= %1  y= %2 x= %3  y= %4 ").arg(ev->x()).arg(ev->y()).arg(ev->globalX()).arg(ev->globalY());
        qDebug() << str;
    }
}

//鼠标的释放
void myLabel::mouseReleaseEvent(QMouseEvent *ev)
{
    //鼠标左键释放 提示信息
    if( ev->button() == Qt::LeftButton)
    {
        QString str = QString("鼠标释放了！x= %1  y= %2 x= %3  y= %4 ").arg(ev->x()).arg(ev->y()).arg(ev->globalX()).arg(ev->globalY());
        qDebug() << str;
    }
}

//鼠标的移动
void myLabel::mouseMoveEvent(QMouseEvent *ev)
{
//    //鼠标左键移动 提示信息
//    if( ev->buttons() & Qt::LeftButton)
//    {
        QString str = QString("鼠标移动了！x= %1  y= %2 x= %3  y= %4 ").arg(ev->x()).arg(ev->y()).arg(ev->globalX()).arg(ev->globalY());
        qDebug() << str;
//    }
}
